package dao;

import org.hibernate.Query;
import org.hibernate.Session;

import dominio.SolicitudCotizacion;

public class SolicitudCotizacionDAO {
	private static String query_buscarSolicitudCotizacion = "from SolicitudCotizacion sc where sc.id = :id";

	private static SolicitudCotizacionDAO instance = null;

	public static SolicitudCotizacionDAO getInstance() {
		if (instance == null)
			instance = new SolicitudCotizacionDAO();
		return instance;
	}

	private SolicitudCotizacionDAO() {}

	public int guardarSolicitudCotizacion(SolicitudCotizacion solicitud) {
		Session s = HibernateDAO.getInstance().getSession();
		s.beginTransaction();
		s.saveOrUpdate(solicitud);
		s.getTransaction().commit();
		return solicitud.getId();
	}

	public SolicitudCotizacion buscarSolicitudCotizacion(int id) {
		Session session = HibernateDAO.getInstance().getSession();
		Query query = session.createQuery(query_buscarSolicitudCotizacion);
		query.setParameter("id", id);
		query.setMaxResults(1);
		SolicitudCotizacion c = (SolicitudCotizacion) query.uniqueResult();
		return c;
	}
}